/**
 * @author kat.luhongkai
 */
var url;// url判断提交到哪个action

function delivery(){
	var rows = $('#order_dg').datagrid("getSelections");
    var outTradeNoArrStr = "";
    for(var i = 0; i < rows.length; i++){
        if(rows[i].orderStatus == "1"){
            if(i == 0) {
                outTradeNoArrStr += rows[i].outTradeNo;
            }
            outTradeNoArrStr += "," + rows[i].outTradeNo;
        } else {
            $.messager.alert('警告','必须是已付款状态的订单才能进行发货操作！');
            return;
        }

    }
    url = 'expensesAction!delivery.action?async=y';
    $.ajax({
        url : url,
        type : 'post',
        data : {
            out_trade_nos_str : outTradeNoArrStr
        },
        dataType: 'json',
        success : function (data) {
            if (data.code == 1){
                $("#order_dg").datagrid("reload", null);
            }
        }
    });
}



function clearInfo() {
	$("#infor").html("");
}


/**
 * 绑定右键菜单
 */
var _md = false;
$("#order_dg").datagrid({
	//多选事件
	/*
	onRowContextMenu : function(e, line, permission) {
		e.preventDefault();
		$('#permission_dg').datagrid('options').singleSelect = true;
		$(this).datagrid('selectRow', line);
		$('#permission_dg').datagrid('options').singleSelect = false;
		$('#permissionmouseMenu').menu('show', {
			left : e.pageX,
			top : e.pageY
		});
	},
	*/
    url:"expensesAction!queryShopOrderByStatus.action?async=y",


	//表格加载完成事件
	onLoadSuccess : function() {
		var rowIndex = $("#order_dg").datagrid("getSelected");
		$(".datagrid-btable").mousedown(function(e) {
			e.preventDefault();
			_md = true;
		}).mouseup(function() {
			_md = false;
		});
		$(".datagrid-btable tr").mousemove(function(e) {
			if (_md) {
				var index = $(this).attr("datagrid-row-index");
				$("#order_dg").datagrid("selectRow", index);
			}
		});
        $("#order_dg").datagrid("fixRownumber");

        setTimeout(function () {
            $("#order_dg").datagrid("reload", null);
            $("#order_dg").datagrid("fixRownumber");
        }, 300000);
	},

	
	//单击选中
	onClickRow : function(index, data) {
		if (event.ctrlKey) {
            if (data.orderStatus != "1") {
                $("#order_dg").datagrid("unselectRow", rowIndex);
            }
			return;
		}
		var selections = $("#order_dg").datagrid("getSelections");
		if (selections) {
			selections.forEach(function(d) {
				var rowIndex = $("#order_dg").datagrid("getRowIndex", d);
				if (index != rowIndex || data.orderStatus != "1") {
					$("#order_dg").datagrid("unselectRow", rowIndex);
				}
			});
		}
	},
    rowStyler: function(index,row){
        if(row.orderStatus == "2"){
            return 'background-color:#E0E0E0;color:#000;';
        }
        if(row.orderStatus == "3"){
            return 'background-color:#E1E1E1;color:#999;';
        }
    },
});

$.extend($.fn.datagrid.methods, {
    fixRownumber : function (jq) {
        return jq.each(function () {
            var panel = $(this).datagrid("getPanel");
            //获取最后一行的number容器,并拷贝一份
            var clone = $(".datagrid-cell-rownumber", panel).last().clone();
            //由于在某些浏览器里面,是不支持获取隐藏元素的宽度,所以取巧一下
            clone.css({
                "position" : "absolute",
                left : -1000
            }).appendTo("body");
            var width = clone.width("auto").width();
            //默认宽度是25,所以只有大于25的时候才进行fix
            if (width > 25) {
                //多加5个像素,保持一点边距
                $(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).width(width + 5);
                //修改了宽度之后,需要对容器进行重新计算,所以调用resize
                $(this).datagrid("resize");
                //一些清理工作
                clone.remove();
                clone = null;
            } else {
                //还原成默认状态
                $(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).removeAttr("style");
            }
        });
    }
});


